<script>
    //全局作用域：'函数'以外的区域的变量
    //局部作用域：'函数'内部的区域

    let age = 100;
    function foo() {
        let age = 50;
        console.log(age);
    }

    foo();
    console.log(age);


    // 作用域链：即各个函数作用域链互相嵌套形成的一个链式结构。
    // 决定了变量的查找规则（就近原则）。
    let years = 200;
    function goo() {
        console.log(years);     //200

        function doo() {
            let years = 50;
            console.log(years);     //50

            function eoo() {
                console.log(years);     //50
            }
            eoo();

        }

        doo();
        console.log(years);     //200
    }

    goo();
    console.log(years);     //200
</script>